<?php
	/* **********************************************************/
	/* Arcans Project (2010)                                    */
	/* Jeu sous forme d'application web entièrement conçu       */
	/* et réalisé par Killian Le Maitre                         */
	/* Jeu sous licence GNU GPL v3 (voir NOTICE et COPYING)     */
	/* **********************************************************/

	//*****************************
	//classe de création de la page
	//*****************************
	class PageClass {
		//propriétés :
		private $text;
		//méthodes :
		function __construct($objXml) { $this->text = $objXml; }
		public function affichage() {
			echo '<div id="page">';
			$this->switchAff($this->text);
			echo '</div>';
		}
		private function switchAff($tabstruct) {
			foreach ($tabstruct as $elt) {
				switch ($elt["type"]) {
					case "table" : echo '<table>'; $this->switchAff($elt["data"]); echo '</table>'; break;
					case "row" : echo '<tr>'; $this->switchAff($elt["data"]); echo '</tr>'; break;
					case "cellf" : echo '<td colspan='.$elt["data"][0].'>'; $this->switchAff($elt["data"][1]); echo '</td>'; break;
					case "contain" : echo "<div>"; $this->switchAff($elt["data"]); echo "</div>"; break;
					case "liste" : echo "<ul>"; $this->switchAff($elt["data"]); echo "</ul>"; break;
					case "celle" : echo '<td>'.$elt["data"].'</td>'; break;
					case "titre1" : echo '<h1>'.$elt["data"].'</h1>'; break;
					case "titre2" : echo '<h2>'.$elt["data"].'</h2>'; break;
					case "titre3" : echo '<h4>'.$elt["data"].'</h4>'; break;
					case "eltlst" : echo '<li>'.$elt["data"].'</li>'; break;
					case "para" : echo '<p class="para">'.$elt["data"].'</p>'; break;
					case "textarea" : echo '<div class="textarea" id="'.$elt["data"].'"></div>'; break;
					case "label" : echo '<label for="'.$elt["data"][0].'">'.$elt["data"][1].'<label>'; break;
					case "input" :
						echo '<input type="'.$elt["data"][0];
						if ($elt["data"][0] == "button") echo '" class="button" onclick="javascript:'.$elt["data"][1];
						else echo '" id="'.$elt["data"][1];
						if ($elt["data"][0] == "hidden") $elt["data"][2] = $_SESSION["pseudo"];
						echo '" value="'.$elt["data"][2].'" />';
						break;
					case "link" : echo '<a href="'.$elt["data"][0].'">'.$elt["data"][1].'</a>'; break;
					case "erreur" : echo '<p class="erreur">'.$elt["data"].'</p>'; break;
					case "text" : echo $elt["data"]; break;
					case "champs" :
						$mysqlchamps = new MysqlClass(0);
						$res = mysql_fetch_array($mysqlchamps->resultFun("select id from users where users='".$_SESSION["pseudo"]."'"));
						$res = mysql_fetch_array($mysqlchamps->resultFun("select ".$elt["data"][1]." from ".$elt["data"][0]." where id=".$res["id"]));
						$info_echo = $res[$elt["data"][1]];
						echo '<td id="'.$elt["data"][1].'">'.$info_echo.'</td>';
						break;
					case "connect" :
						if (isset($_SESSION["level"])) { if ($elt["data"][0] == 1) $this->switchAff($elt["data"][1]); }
						elseif ($elt["data"][0] == 0) $this->switchAff($elt["data"][1]);
						break;
				}
			}
		}
	}
?>